/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controlador.Service.Produccion;

import Controlador.Bean.Produccion.Ingrediente;
import Controlador.Bean.Produccion.ProductoF;
import Data.config.SessionFac;
import java.util.HashMap;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
/**
 *
 * @author Nadhia
 */
public class ServicioProducto {
    public List<ProductoF> seleccionarTodo(){
        SqlSession sqlsession = SessionFac.SessionFactory().openSession();
        List<ProductoF> data = (List)sqlsession.selectList("Data.Produccion.ServicioProducto.seleccionarTodo");
        sqlsession.close();
        return data;
    }
    
    public List<ProductoF> seleccionarTodoPI(){
        SqlSession sqlsession = SessionFac.SessionFactory().openSession();
        List<ProductoF> data = (List)sqlsession.selectList("Data.Produccion.ServicioProducto.seleccionarTodoPI");
        sqlsession.close();
        return data;
    }
    public List<ProductoF> seleccionarTodoInt(){
        SqlSession sqlsession = SessionFac.SessionFactory().openSession();
        List<ProductoF> data = (List)sqlsession.selectList("Data.Produccion.ServicioProducto.seleccionarTodoInt");
        sqlsession.close();
        return data;
    }
    
    public List<ProductoF> seleccionarTodoI(){
        SqlSession sqlsession = SessionFac.SessionFactory().openSession();
        List<ProductoF> data = (List)sqlsession.selectList("Data.Produccion.ServicioProducto.seleccionarTodoI");
        sqlsession.close();
        return data;
    }
    
    public List<ProductoF> seleccionarTodoR(){
        SqlSession sqlsession = SessionFac.SessionFactory().openSession();
        List<ProductoF> data = (List)sqlsession.selectList("Data.Produccion.ServicioProducto.seleccionarTodoR");
        sqlsession.close();
        return data;
    }
    
    public List<ProductoF> filtrarProductos(String id, String nombre){
        List<ProductoF> data;
        try (SqlSession sqlsession = SessionFac.SessionFactory().openSession()) {
            HashMap<String, String> hm = new HashMap<>();
            hm.put("id", "%"+id.toUpperCase()+"%");
            hm.put("nombre", "%"+nombre.toUpperCase()+"%");
            data = (List)sqlsession.selectList("Data.Produccion.ServicioProducto.filtrarProductos", hm);
            sqlsession.close();
        }
        return data;
    }
    
    public List<ProductoF> filtrarProductosR(String id, String nombre){
        List<ProductoF> data;
        try (SqlSession sqlsession = SessionFac.SessionFactory().openSession()) {
            HashMap<String, String> hm = new HashMap<>();
            hm.put("id", "%"+id.toUpperCase()+"%");
            hm.put("nombre", "%"+nombre.toUpperCase()+"%");
            data = (List)sqlsession.selectList("Data.Produccion.ServicioProducto.filtrarProductosR", hm);
            sqlsession.close();
        }
        return data;
    }
    
    public void cambiarEsFI(String Id){
        try (SqlSession sqlsession = SessionFac.SessionFactory().openSession()) {
            sqlsession.update("Data.Produccion.ServicioProducto.cambiarEsFI", Id);
            sqlsession.commit();
            sqlsession.close();
        }
    }
    
   
}
